<?php

namespace App\Consts;

/**
 * 内部错误码
 *  1.文档地址：https://thoughts.teambition.com/workspaces/5e23ee5e8d0a96001ac16c9e/docs/5f8d39cae6eed500018ca393
 *  2.仅供服务端内部错误、异常日志记录，不暴露给客户端
 *
 * Class InternalExceptionCode
 * @package App\Consts
 */
class GlobalResultCode
{
    // 分表
    public const SUB_TABLE__ID_EMPTY = '200100'; // 分表时分表ID为空

    // 缓存
    public const CACHE_TYPE_ERROR_STRING = '210100'; // string类型错误
    public const CACHE_TYPE_ERROR_HASH = '210101'; // hash类型错误
    public const CACHE_TYPE_ERROR_SET = '210102'; // set类型错误
    public const CACHE_TYPE_ERROR_LIST = '210103'; // list类型错误
    public const CACHE_TYPE_ERROR_ZSET = '210104'; // zset类型错误
    public const CACHE_USE_FUN_ERROR = '';

    // 注册登录
    public const LOGIN_USER_ADD_FAIL = '220100'; // 注册时新用户信息入库失败
    public const LOGIN_PACKAGE_ADD_FAIL = '220101'; // 注册时默认收藏夹入库失败
    public const LOGIN_USER_STATUS_DISABLE = '220102'; // 登录时用户状态异常
    public const LOGIN_TOKEN_NOT_EXISTS = '220103'; // 登录/注册时token记录不存在
    public const LOGIN_UPDATE_LAST_LOGIN_AT_FAIL = '220104'; // 登录后更新最后登录时间失败
    public const LOGIN_VERIFY_CODE_FAIL = '220105'; // 验证码错误
    public const LOGIN_ROLLBACK = '220106'; // 登录事务回滚
    public const LOGIN_NOT_HAVE_TOKEN = '220107'; // header或cookie中没有token

    // 签名
    public const SIGN_PLATFORM_ERROR = '230100'; // 签名解析后平台错误
    public const SIGN_VERIFY_FAIL = '230101'; // 签名验证失败
    public const SIGN_PARAMS_MISS = '230102'; // 签名参数缺失
    public const SIGN_TIME_OVER = '230103'; // 传入时间戳大于服务器时间 + N秒

    // 笔记
    public const NOTE_ADD__PARAMS_ARTICLE_ID_IS_EMPTY = '240100'; // 新增划线笔记/全文笔记时没有传入article_id
    public const NOTE_ADD__PARAMS_INDEX_IS_ = '240101'; // 新增划线笔记时文章节选区域传入不合法
    public const NOTE_ADD__ARTICLE_DISABLED = '240102'; // 新增划线笔记/全文笔记时文章状态异常
    public const NOTE_ADD__FAIL = '240103';// 新增笔记入库失败
    public const NOTE_ADD__IMAGE_UPLOAD_FAIL = '240104'; // 上传随手记图片失败
    public const NOTE_ADD__IMAGE_FAIL = '240105'; // 新增笔记_图片记录失败
    public const NOTE_ADD__ROLLBACK = '240106'; // 新增笔记事务回滚

    // 推荐
    public const RECOMMEND_ADD__ARTICLE_DISABLED = '250100'; // 新增推荐__新增推荐时文章状态异常
    public const RECOMMEND_ADD__ALREADY = '250101'; // 新增推荐__重复推荐
    public const RECOMMEND_ADD__FAIL = '250102'; // 新增推荐__入库失败
    public const RECOMMEND_ADD__SYNC_COUNT_CACHE_FAIL = '250103'; // 新增推荐__同步更新计数缓存失败
    public const RECOMMEND_ADD__ROLLBACK = '250104'; // 新增推荐__事务回滚

    // 话题
    public const TOPIC_ATTENTION__USER_TOPIC_FAIL = '260100'; // 关注话题__更新用户_话题失败
    public const TOPIC_ATTENTION__TOPIC_USER_UPDATE_FAIL = '260101'; // 关注话题__更新话题_用户失败
    public const TOPIC_ATTENTION__ADD_USER_TOPIC_FAIL = '260102'; // 关注话题__新增用户_话题失败
    public const TOPIC_ATTENTION__ADD_TOPIC_USER_UPDATE_FAIL = '260103'; // 关注话题__新增话题_用户失败
    public const TOPIC_CANCEL_ATTENTION__USER_TOPIC_FAIL = '260104'; // 取消关注话题__更新用户_话题失败
    public const TOPIC_CANCEL_ATTENTION__TOPIC_USER_UPDATE_FAIL = '260105'; // 取消关注话题__更新话题_用户失败

    // 意见反馈
    public const FEEDBACK_ADD_FAIL = '270100'; // 新增意见反馈__入库失败
}
